// 使用正则超时
function findName(name,typed){
    var namelist = '^'+ name.split('').join('+') + '+$';
    var reg = new RegExp(namelist,'g');
    console.log(reg.test(typed));
}
findName('alex','aaa');

// 改用循环
function findName2(name,typed){
    var i = 0, j = 0;
    // 首字符判断 可有可无 若j=0 则typed[j-1] === undefined !== typed[j] 实在妙！！
    if(name[i] !== typed[j]) return false;
    // 循环判断中间字符
    while(j < typed.length){
        if(name[i] !== typed[j]){
            if(typed[j] === typed[j-1]) j++;
            else return false;
        } else{
            i++;j++;
        }
    }
    // 尾字符判断
    return name[i] === typed[j];
}

console.log(findName2('aaaa','aaaaab'));

var a = [1];
console.log(a[-1]);